
package com.ibeeking.found.report.rest.service;

import com.ibeeking.found.report.service.common.dos.DataSetDO;
import com.ibeeking.found.report.service.common.query.DataSetPageQuery;
import com.ibeeking.found.report.service.common.vo.DataSetVO;
import com.ibeeking.found.report.service.common.vo.OriginalDataVO;

import java.util.List;

/**
* @desc DataSetDO 数据集服务接口
* @author Raod
* @date 2021-03-18 12:11:31.150755900
**/
public interface IDataSetService extends IBaseService<DataSetPageQuery, DataSetDO> {

    /**
     * 单条详情
     * @param id
     * @return
     */
    DataSetVO detailSet(Long id);

    /**
     * 单条详情
     * @param setCode
     * @return
     */
    DataSetVO detailSet(String setCode);

    /**
     * 新增数据集、添加查询参数、数据转换
     * @param dto
     */
    DataSetVO insertSet(DataSetVO dto);

    /**
     * 更新数据集、添加查询参数、数据转换
     * @param dto
     */
    void updateSet(DataSetVO dto);

    /**
     * 删除数据集、添加查询参数、数据转换
     * @param id
     */
    void deleteSet(Long id);

    /**
     * 获取数据
     * @param dto
     * @return
     */
    OriginalDataVO getData(DataSetVO dto);

    /**
     *
     * @param dto
     * @return
     */
    OriginalDataVO testTransform(DataSetVO dto);

    /**
     * 获取所有数据集
     * @return
     */
    List<DataSetDO> queryAllDataSet();
}
